<!-- model的公共组件：增删改查; 支持的props可以参考 public/mixins/modelMixin.js -->
<template>
  <model
    :title="title"
    :type="type"
    :prefix="prefix"
    :config="config"
    :computedConfig="computedConfig"
    @handleDbClick="(row, index) => $emit('handleDbClick', row, index)"
  />
</template>

<script>
import Model from "@/pages/containerModelDesign/parts/model";
export default {
  components: {Model},
  data() {
    return {
      type:'statistics',
      prefix: 'statistics',
      config: {
        deleteById: true,
        modalConfig: {
          hasFeatures: false,
        },
        tableConfig: {
          queryById: true,
          additionalAction: {
            show: false
          }
        }
      }
    }
  },
  computed: {
    computedConfig() {
      return {
        columns: [
            {
              key: 'type',
              title: this.$t(`model.type`),
              minWidth: 100,
              align: 'center',
              show: true
            },
            {
              key: 'className',
              title: this.$t(`model.className`),
              minWidth: 100,
              align: 'center',
              show: true
            },
          // {
          //   key: 'version',
          //   title: this.$t(`model.version`),
          //   minWidth: 50,
          //   align: 'center',
          //   show: true,
          // },
          // {
          //   key: 'published',
          //   title: this.$t(`model.published`),
          //   minWidth: 50,
          //   align: 'center',
          //   show: true
          // },
          {
            key: 'createTime',
            title: this.$t(`model.createTime`),
            minWidth: 112,
            align: 'center',
            show: true,
          },
          {
            key: 'updateTime',
            title: this.$t(`model.updateTime`),
            minWidth: 112,
            align: 'center',
            show: true,
          },
        ],
        // queryFormItem: [
        //   {
        //     key: 'name',
        //     title: this.$t(`model.modelName`),
        //     config: {
        //       type: 'text',
        //       clearable: true,
        //     }
        //   }
        // ],
        // // 新增、查看、编辑弹窗，表单展示的字段
        // modalFormItem: [
        //   {
        //       key: 'name',
        //       title: this.$t(`model.modelName`),
        //       config: {
        //           type: 'text',
        //           maxlength: 50,
        //           clearable: true,
        //           placeholder:this.$t(`global.pleaseInput`) + this.$t(`model.modelName`),
        //       },
        //       editConfig: {
        //           disabled: true
        //       },
        //       rules: [
        //           { required: true, trigger: 'blur',message: this.$t(`model.modelName`)+this.$t(`global.notEmpty`)
        //           }
        //       ]
        //   },
        // ],
      }
    },
    title() {
      return {
        'zh-CN': `统计模型定义`,
        'en-US': `statistics model definition`
      }[this.G_Locale]
    },
  },
}
</script>
